package com.yunchang.springboot.models.DO.finance;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * finance_caravan_debit_credit_relation
 * @author 1
 * @date 2020-04-21 16:03:56
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("finance_caravan_debit_credit_relation")
public class FinanceCaravanDebitCreditRelation implements Serializable {
    /**
     */
    @Id("id")
    private Integer id;

    /**
     * 各条记录的单号，包括采购单号、各账单号、出入库流水号等
     */
    @Column("record_no")
    private String recordNo;

    /**
     * 账单类型 1采购单 2：收款单 3：付款单 4：费用单 5：出入库流水
     */
    @Column("record_type")
    private Integer recordType;

    /**
     * 店铺的seller_id
     */
    @Column("seller_id")
    private String sellerId;

    /**
     * 店铺名称
     */
    @Column("shop_name")
    private String shopName;

    /**
     * 店铺名称
     */
    @Column("area")
    private String area;

    /**
     * 商品sku
     */
    @Column("sku")
    private String sku;

    /**
     * 商品数量
     */
    @Column("sku_num")
    private Integer skuNum;

    /**
     * 银行账户
     */
    @Column("bank_account")
    private String bankAccount;

    /**
     * 供应商
     */
    @Column("suppiler")
    private String suppiler;

    /**
     * 关联仓库
     */
    @Column("warehouse")
    private String warehouse;

    /**
     * 关联单号
     */
    @Column("related_record_no")
    private String relatedRecordNo;

    /**
     * 各个账单的具体类型     出入库流水部分 1：FBA发货出库 2：修改库存 3：分仓调拨作废入库 4：分仓调拨入库 5：分仓调拨出库 6：加工原材料出库 7：加工商品入库
     * 8：库存盘点 9：手工入库 10：手工出库 11：海外仓出入库 12：订单出库 13：退货单验货入库 14：采购入库 15：采购单退货出库 16：excel导入
     * 采购部分 17：FBA中转仓/Judy仓库/Lanogold/MiYang-Wish仓/Noel仓/废品仓库/港口仓库/供应商仓库/美东中转仓/默认仓库/速卖通虚拟伏尔加仓库/萧山样品库/样品仓库/易耗品/质检仓库/诸暨仓库
     * 18：运费 19：办公用品/劳保用品/软件/数据 20：开票税金 21：设备/固定资产 22：费用 23：无形资产
     * 收款单部分 24：所有收款方式
     * 付款单部分 25：采购 26：其他所有
     * 费用单部分：27：所有方式
     */
    @Column("document_type")
    private Integer documentType;

    /**
     * 借贷种类 1：借 2：贷
     */
    @Column("loan_type")
    private Integer loanType;

    /**
     * 科目id
     */
    @Column("subject_id")
    private Integer subjectId;

    /**
     * 父科目名称
     */
    @Column("p_subject_name")
    private String pSubjectName;

    /**
     * 子科目名称
     */
    @Column("c_subject_name")
    private String cSubjectName;

    /**
     * 币种
     */
    @Column("currency")
    private String currency;

    /**
     * 金额
     */
    @Column("original_amount")
    private BigDecimal originalAmount;

    /**
     * 金额
     */
    @Column("amount")
    private BigDecimal amount;

    /**
     * 账单时间
     */
    @Column("data_time")
    private String dataTime;

    /**
     * 相关人员
     */
    @Column("related_person")
    private String relatedPerson;

    /**
     * 创建者
     */
    @Column("creator")
    private String creator;

    /**
     * 生成时间
     */
    @Column("create_time")
    private String createTime;

    /**
     * 状态1：未结算2：已结算
     */
    @Column("status")
    private Integer status;

    /**
     * 是否生成出入库明细数据 1：未生成 2: 已生成 默认：1
     */
    @Column("is_inventory_details")
    private Integer isInventoryDetails;

    private static final long serialVersionUID = 1L;
}